package com.linkoog.devtools.toolwindow_manager;

import com.intellij.openapi.components.ProjectComponent;
import com.intellij.openapi.options.UnnamedConfigurable;
import com.intellij.openapi.util.JDOMExternalizable;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.util.List;

/**
 *
 */
interface ToolWindowManagerProjectComponent extends ProjectComponent, UnnamedConfigurable {
    @NotNull List<ToolWindowPreference> getDefaultAvailabilities();

    @Nullable AvailabilityPreference getDefaultAvailability(@NotNull String id);

    @NotNull List<ToolWindowPreference> getPreferredAvailabilities();
}
